package com.irdstudio.efp.console.service.dao;

import com.irdstudio.efp.console.service.domain.BatBrhm;
import com.irdstudio.efp.console.service.vo.BatBrhmVO;

import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 机构更新中间表的DAO类
 * </p>
 * @author yusys
 * @createDate 2018-06-08 10:28:22
 */
public interface BatBrhmDao {
    
    /**
     * 插入机构更新中间表记录
     * @param batBrhm
     * @return
     */
    public int insertBatBrhm(BatBrhm batBrhm);
    public int insertBatBrhmAll(@Param("BatBrhmVOs") List<BatBrhmVO> batBrhms);

    /**
     * 根据主键删除机构更新中间表记录
     * @param batBrhm
     * @return
     */
    public int deleteAll(BatBrhm batBrhm);
    
    /**
     * 开始处理前，清除机构号00001的上级机构记录！
     * @param batBrhm
     * @return
     */
    public int updateByPk();
    
    /**
     * 查询机构更新中间表记录
     * @param batBrhm
     * @return
     */
    public BatBrhm queryByPk(BatBrhm batBrhm);


	public List<BatBrhmVO> queryByOrg(@Param("sorgchange") String sorgchange);

	public List<BatBrhmVO> queryNotExistSorg();

	public int queryByCB(@Param("centralBranch") String  centralBranch);

	public List<BatBrhmVO> queryAll();
}